package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.StudentBean;


/**
 * @author liuyulai
 * Created with IntelliJ IDEA.
 * Date: 21.7.10
 * Time: 17:33
 * Description: 学生业务类接口
 */
public interface IStudentService {
    /**
     * 根据传入的学生姓名与所属学校信息动态查询并显示学生集合
     * 此处需要进行连表查询
     * 连接班级表获取当前学生对应的班级信息(班级名称)
     * 连接学校表获取当前学生对应的学校信息(学校名称)
     * 集合包含元素有：
     * 学生姓名
     * 所在学校
     * 班级名称
     * 学生联系电话
     *
     * @param pageNo     页码
     * @param stuName    学生姓名
     * @param schoolName 所属学校名称信息
     * @return 学生集合
     */
    PageInfo<StudentBean> showStudentByItem(int pageNo, String stuName, String schoolName);

    /**
     * 添加新的学生
     *
     * @param studentBean 学生对象
     */
    void addNewStudent(StudentBean studentBean);

    /**
     * 根据选中的学生id显示学生对应的相关信息
     * 此处需要进行连表查询
     * 连接学校表获取该学生所在学校名称信息
     * 连接班级表获取该学生所在班级名称信息
     *
     * @param studentId 学生id
     * @return 学生对象
     */
    StudentBean showStudentById(int studentId);

    /**
     * 根据传入的学生id
     * 对其所属班级与电话信息进行修改
     *
     * @param stuId     学生id
     * @param classesId 班级id
     * @param tel       电话
     */
    void updateStudentInfo(int stuId, int classesId, String tel);

    /**
     * 根据传入的学生id删除此学生对象
     *
     * @param stuId 学生id
     */
    void delStudent(int stuId);
}
